[INFO] fetching crate zenodo-rs 0.1.2...
[INFO] testing zenodo-rs-0.1.2 against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] extracting crate zenodo-rs 0.1.2 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate zenodo-rs 0.1.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate zenodo-rs 0.1.2
[INFO] tweaked toml for crates.io crate zenodo-rs 0.1.2 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate zenodo-rs 0.1.2 on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate zenodo-rs 0.1.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b5b466fa915f7aaf16d0f15c0befcf8a2432a9e5e43397c1fded9bfca1267abc
[INFO] running `Command { std: "docker" "start" "-a" "b5b466fa915f7aaf16d0f15c0befcf8a2432a9e5e43397c1fded9bfca1267abc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b5b466fa915f7aaf16d0f15c0befcf8a2432a9e5e43397c1fded9bfca1267abc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b5b466fa915f7aaf16d0f15c0befcf8a2432a9e5e43397c1fded9bfca1267abc", kill_on_drop: false }`
[INFO] [stdout] b5b466fa915f7aaf16d0f15c0befcf8a2432a9e5e43397c1fded9bfca1267abc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2fece0d1810f50dd15eeb8abe89b7968efb8269e31630e5bc3481dab8efa3dd6
[INFO] running `Command { std: "docker" "start" "-a" "2fece0d1810f50dd15eeb8abe89b7968efb8269e31630e5bc3481dab8efa3dd6", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tokio v1.51.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling aws-lc-sys v0.39.1
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling aws-lc-rs v1.16.2
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling zenodo-rs v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.16s
[INFO] running `Command { std: "docker" "inspect" "2fece0d1810f50dd15eeb8abe89b7968efb8269e31630e5bc3481dab8efa3dd6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2fece0d1810f50dd15eeb8abe89b7968efb8269e31630e5bc3481dab8efa3dd6", kill_on_drop: false }`
[INFO] [stdout] 2fece0d1810f50dd15eeb8abe89b7968efb8269e31630e5bc3481dab8efa3dd6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4abb4b5b03072dec45ae8021d9ff73b52a0b6a0eafff76eb39791475568ed43c
[INFO] running `Command { std: "docker" "start" "-a" "4abb4b5b03072dec45ae8021d9ff73b52a0b6a0eafff76eb39791475568ed43c", kill_on_drop: false }`
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling zenodo-rs v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 14.29s
[INFO] running `Command { std: "docker" "inspect" "4abb4b5b03072dec45ae8021d9ff73b52a0b6a0eafff76eb39791475568ed43c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4abb4b5b03072dec45ae8021d9ff73b52a0b6a0eafff76eb39791475568ed43c", kill_on_drop: false }`
[INFO] [stdout] 4abb4b5b03072dec45ae8021d9ff73b52a0b6a0eafff76eb39791475568ed43c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a49269be57577ea29bf832542b62e2756b7acfe0adabc6485379fb6b64223670
[INFO] running `Command { std: "docker" "start" "-a" "a49269be57577ea29bf832542b62e2756b7acfe0adabc6485379fb6b64223670", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zenodo_rs-ebf3320825602b2e)
[INFO] [stdout] 
[INFO] [stdout] running 88 tests
[INFO] [stdout] test client::tests::bucket_upload_preserves_path_and_encodes_filename ... ok
[INFO] [stdout] test client::tests::bucket_upload_rejects_urls_without_path_segments ... ok
[INFO] [stdout] test client::tests::env_helpers_report_missing_variables ... ok
[INFO] [stdout] test endpoint::tests::normalizes_custom_base_url_with_empty_path ... ok
[INFO] [stdout] test endpoint::tests::normalizes_custom_base_url_without_trailing_slash ... ok
[INFO] [stdout] test client::tests::sized_body_from_reader_reports_short_reads ... ok
[INFO] [stdout] test endpoint::tests::uses_expected_production_and_sandbox_urls ... ok
[INFO] [stdout] test error::tests::direct_error_helpers_cover_remaining_shapes ... ok
[INFO] [stdout] test error::tests::preserves_string_array_errors_and_empty_bodies ... ok
[INFO] [stdout] test ids::tests::bucket_url_wraps_url ... ok
[INFO] [stdout] test error::tests::parses_json_error_bodies ... ok
[INFO] [stdout] test error::tests::parses_object_shaped_field_errors_and_json_without_content_type ... ok
[INFO] [stdout] test ids::tests::doi_normalization_trims_prefixes_and_case ... ok
[INFO] [stdout] test ids::tests::doi_round_trips_through_display_and_parse ... ok
[INFO] [stdout] test ids::tests::doi_validation_rejects_empty_or_invalid_values ... ok
[INFO] [stdout] test ids::tests::numeric_ids_deserialize_from_strings_and_numbers ... ok
[INFO] [stdout] test ids::tests::string_wrappers_support_common_conversions ... ok
[INFO] [stdout] test links::tests::invalid_links_return_parse_errors ... ok
[INFO] [stdout] test links::tests::resolves_absolute_links_unchanged ... ok
[INFO] [stdout] test links::tests::resolves_relative_links_against_base ... ok
[INFO] [stdout] test metadata::tests::deposit_metadata_builder_shortcuts_are_exercised ... ok
[INFO] [stdout] test metadata::tests::enums_preserve_unknown_values ... ok
[INFO] [stdout] test metadata::tests::known_enum_values_round_trip ... ok
[INFO] [stdout] test metadata::tests::classification_metadata_builders_cover_full_surface ... ok
[INFO] [stdout] test metadata::tests::metadata_builder_requires_at_least_one_creator ... ok
[INFO] [stdout] test metadata::tests::metadata_builder_requires_missing_fields ... ok
[INFO] [stdout] test metadata::tests::metadata_builder_supports_full_optional_surface ... ok
[INFO] [stdout] test metadata::tests::metadata_builders_start_with_empty_optional_collections ... ok
[INFO] [stdout] test metadata::tests::nested_metadata_entry_builders_cover_common_construction_paths ... ok
[INFO] [stdout] test metadata::tests::nested_metadata_entry_builders_require_mandatory_fields ... ok
[INFO] [stdout] test metadata::tests::person_and_relation_metadata_builders_cover_full_surface ... ok
[INFO] [stdout] test metadata::tests::published_record_metadata_deserializes_richer_typed_fields ... ok
[INFO] [stdout] test metadata::tests::record_version_relations_accept_integer_like_numeric_shapes ... ok
[INFO] [stdout] test model::tests::deposition_file_accepts_integer_like_numeric_shapes ... ok
[INFO] [stdout] test metadata::tests::reference_metadata_builders_cover_full_surface ... ok
[INFO] [stdout] test model::tests::deposition_file_rejects_non_integral_sizes ... ok
[INFO] [stdout] test model::tests::deposition_helpers_treat_unsubmitted_as_editable ... ok
[INFO] [stdout] test endpoint::tests::preserves_custom_base_url ... ok
[INFO] [stdout] test model::tests::follows_latest_draft_link ... ok
[INFO] [stdout] test model::tests::model_string_enums_preserve_unknown_values ... ok
[INFO] [stdout] test model::tests::other_numeric_response_fields_accept_integer_like_shapes ... ok
[INFO] [stdout] test model::tests::record_accepts_both_modified_and_updated_timestamps ... ok
[INFO] [stdout] test model::tests::preserves_unknown_record_fields ... ok
[INFO] [stdout] test model::tests::record_file_prefers_content_link ... ok
[INFO] [stdout] test model::tests::record_and_deposition_helpers_expose_status_and_links ... ok
[INFO] [stdout] test records::tests::doi_matching_accepts_record_and_concept_doi_only ... ok
[INFO] [stdout] test records::tests::query_builder_covers_common_search_configuration ... ok
[INFO] [stdout] test records::tests::query_builder_exercises_remaining_methods ... ok
[INFO] [stdout] test downloads::tests::artifact_lookup_uses_file_key ... ok
[INFO] [stdout] test records::tests::query_serialization_uses_zenodo_parameter_names ... ok
[INFO] [stdout] test records::tests::search_totals_accept_integer_like_numeric_shapes ... ok
[INFO] [stdout] test client::tests::sized_body_from_reader_tolerates_dropped_receiver ... ok
[INFO] [stdout] test serde_util::tests::optional_u64ish_handles_none_and_values ... ok
[INFO] [stdout] test serde_util::tests::stringish_rejects_negative_or_fractional_numbers ... ok
[INFO] [stdout] test records::tests::selector_and_display_helpers_cover_custom_variants ... ok
[INFO] [stdout] test endpoint::tests::normalizes_custom_deployment_root_to_api_base ... ok
[INFO] [stdout] test error::tests::covers_title_only_invalid_json_and_mixed_error_shapes ... ok
[INFO] [stdout] test error::tests::field_error_parser_ignores_unknown_array_items ... ok
[INFO] [stdout] test error::tests::parses_plaintext_error_bodies ... ok
[INFO] [stdout] test ids::tests::doi_deserialization_normalizes_values ... ok
[INFO] [stdout] test serde_util::tests::u64ish_accepts_integer_like_values ... ok
[INFO] [stdout] test upload::tests::missing_filename_error_has_stable_message ... ok
[INFO] [stdout] test upload::tests::path_upload_defaults_to_octet_stream ... ok
[INFO] [stdout] test upload::tests::path_source_debug_shows_path_variant ... ok
[INFO] [stdout] test serde_util::tests::stringish_accepts_strings_and_integer_like_numbers ... ok
[INFO] [stdout] test serde_util::tests::u64ish_rejects_non_integral_or_negative_values ... ok
[INFO] [stdout] test upload::tests::path_upload_rejects_missing_filename ... ok
[INFO] [stdout] test upload::tests::reader_upload_debug_hides_reader ... ok
[INFO] [stdout] test workflow::tests::duplicate_uploaded_filenames_are_rejected ... ok
[INFO] [stdout] test workflow::tests::keep_existing_and_add_does_not_delete_existing_files ... ok
[INFO] [stdout] test workflow::tests::empty_uploaded_filenames_are_rejected ... ok
[INFO] [stdout] test workflow::tests::keep_existing_and_add_rejects_existing_filename_collisions ... ok
[INFO] [stdout] test workflow::tests::published_deposition_requires_new_version ... ok
[INFO] [stdout] test workflow::tests::replace_all_deletes_existing_files_first ... ok
[INFO] [stdout] test workflow::tests::retryable_error_matches_retryable_http_statuses ... ok
[INFO] [stdout] test workflow::tests::unpublished_deposition_reuses_current_draft ... ok
[INFO] [stdout] test workflow::tests::upsert_by_filename_only_deletes_matching_files ... ok
[INFO] [stdout] test client::tests::sized_body_from_reader_reports_reader_errors ... ok
[INFO] [stdout] test error::tests::from_response_decodes_reqwest_response ... ok
[INFO] [stdout] test workflow::tests::poll_until_does_not_sleep_past_max_wait ... ok
[INFO] [stdout] test workflow::tests::retryable_error_treats_transport_errors_as_retryable ... ok
[INFO] [stdout] test records::tests::doi_string_helpers_reject_invalid_selectors_before_requesting ... ok
[INFO] [stdout] test client::tests::request_url_rejects_cross_origin_api_requests ... ok
[INFO] [stdout] test workflow::tests::latest_published_deposition_short_circuits_when_resolution_is_not_needed ... ok
[INFO] [stdout] test workflow::tests::latest_published_deposition_url_resolves_record_links_and_rejects_unknown_paths ... ok
[INFO] [stdout] test client::tests::request_timeout_is_enforced_for_http_calls ... ok
[INFO] [stdout] test client::tests::env_helpers_read_expected_token_variables ... ok
[INFO] [stdout] test client::tests::auth_debug_redacts_tokens_and_builders_preserve_configuration ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 88 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mock_api.rs (/opt/rustwide/target/debug/deps/mock_api-7ed8c3a911ab6c58)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test doi_and_artifact_helpers_resolve_latest_and_download_files ... ok
[INFO] [stdout] test enter_edit_mode_can_follow_latest_draft_link ... ok
[INFO] [stdout] test client_sends_expected_headers_and_metadata_payload ... ok
[INFO] [stdout] test download_helpers_cover_remaining_branches ... ok
[INFO] [stdout] test enter_edit_mode_waits_for_current_record_to_become_editable ... ok
[INFO] [stdout] test action_methods_and_record_helpers_cover_remaining_public_branches ... ok
[INFO] [stdout] test failed_download_preserves_existing_destination_file ... ok
[INFO] [stdout] test doi_resolution_requires_exact_match_and_can_follow_next_page ... ok
[INFO] [stdout] test ensure_editable_draft_reuses_unpublished_deposition ... ok
[INFO] [stdout] test action_methods_tolerate_empty_success_bodies_by_refreshing_depositions ... ok
[INFO] [stdout] test cross_origin_downloads_do_not_forward_auth_or_json_accept ... ok
[INFO] [stdout] test doi_string_helpers_cover_success_paths ... ok
[INFO] [stdout] test ensure_editable_draft_falls_back_to_latest_record_when_deposition_has_no_latest_link ... ok
[INFO] [stdout] test file_operations_use_expected_routes_and_headers ... ok
[INFO] [stdout] test open_artifact_exposes_response_headers ... ok
[INFO] [stdout] test mocked_download_errors_cover_missing_file_and_missing_links ... ok
[INFO] [stdout] test ensure_editable_draft_resolves_latest_published_deposition_before_newversion ... ok
[INFO] [stdout] test invalid_json_responses_surface_as_json_errors ... ok
[INFO] [stdout] test mocked_http_error_cases_propagate_through_delete_and_download ... ok
[INFO] [stdout] test reconcile_files_keep_existing_rejects_filename_collisions ... ok
[INFO] [stdout] test publish_dataset_with_policy_uses_upsert_by_filename ... ok
[INFO] [stdout] test enter_edit_mode_reuses_unpublished_or_immediately_editable_depositions ... ok
[INFO] [stdout] test http_errors_surface_through_public_api ... ok
[INFO] [stdout] test publish_dataset_reports_missing_record_id_after_publish ... ok
[INFO] [stdout] test reconcile_files_rejects_duplicate_uploaded_filenames ... ok
[INFO] [stdout] test search_and_version_helpers_follow_record_links ... ok
[INFO] [stdout] test replace_all_files_deletes_all_existing_files ... ok
[INFO] [stdout] test mocked_workflow_errors_cover_non_retryable_and_timeout_paths ... ok
[INFO] [stdout] test reconcile_files_keep_existing_adds_without_deleting ... ok
[INFO] [stdout] test upload_path_and_reader_send_known_content_length ... ok
[INFO] [stdout] test truncated_error_bodies_become_transport_errors ... ok
[INFO] [stdout] test reconcile_files_upsert_by_filename_only_deletes_matching_files ... ok
[INFO] [stdout] test workflow_error_paths_and_reader_uploads_are_exercised ... ok
[INFO] [stdout] test workflow_helpers_follow_new_version_delete_upload_and_publish ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.90s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mock_support.rs (/opt/rustwide/target/debug/deps/mock_support-a788fdab01444a48)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sandbox_light.rs (/opt/rustwide/target/debug/deps/sandbox_light-fbd70c814660de70)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test daily_sandbox_low_level_deposition_api_surface ... ignored, requires ZENODO_SANDBOX_TOKEN and live sandbox publishing permissions
[INFO] [stdout] test daily_sandbox_workflow_and_read_api_surface ... ignored, requires ZENODO_SANDBOX_TOKEN and live sandbox publishing permissions
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests zenodo_rs
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test src/lib.rs - (line 51) - compile ... ok
[INFO] [stdout] test src/client.rs - client::Auth::from_env_var (line 91) - compile ... ok
[INFO] [stdout] test src/downloads.rs - downloads::ZenodoClient::download_artifact (line 232) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 36) - compile ... ok
[INFO] [stdout] test src/downloads.rs - downloads::ZenodoClient::open_artifact (line 73) - compile ... ok
[INFO] [stdout] test src/client.rs - client::Auth::new (line 55) ... ok
[INFO] [stdout] test src/metadata.rs - metadata::Creator::builder (line 130) ... ok
[INFO] [stdout] test src/client.rs - client::ZenodoClient::builder (line 309) ... ok
[INFO] [stdout] test src/client.rs - client::ZenodoClientBuilder::sandbox (line 161) ... ok
[INFO] [stdout] test src/client.rs - client::ZenodoClientBuilder::poll_options (line 242) ... ok
[INFO] [stdout] test src/metadata.rs - metadata::DepositMetadataUpdate::builder (line 1203) ... ok
[INFO] [stdout] test src/records.rs - records::RecordQuery::builder (line 235) ... ok
[INFO] [stdout] test src/ids.rs - ids::Doi::new (line 116) ... ok
[INFO] [stdout] test src/client.rs - client::ZenodoClient::with_token (line 344) ... ok
[INFO] [stdout] test src/client.rs - client::ZenodoClientBuilder::endpoint (line 141) ... ok
[INFO] [stdout] test src/client.rs - client::ZenodoClientBuilder::user_agent (line 181) ... ok
[INFO] [stdout] test src/records.rs - records::ZenodoClient::search_records (line 540) - compile ... ok
[INFO] [stdout] test src/records.rs - records::ZenodoClient::get_artifact_info (line 753) - compile ... ok
[INFO] [stdout] test src/client.rs - client::ZenodoClientBuilder::request_timeout (line 200) ... ok
[INFO] [stdout] test src/client.rs - client::ZenodoClientBuilder::connect_timeout (line 221) ... ok
[INFO] [stdout] test src/workflow.rs - workflow::ZenodoClient::ensure_editable_draft (line 204) - compile ... ok
[INFO] [stdout] test src/metadata.rs - metadata::Creator::named (line 151) ... ok
[INFO] [stdout] test src/records.rs - records::ZenodoClient::get_record_by_doi (line 589) - compile ... ok
[INFO] [stdout] test src/records.rs - records::RecordQuery::into_pairs (line 258) ... ok
[INFO] [stdout] test src/records.rs - records::ArtifactSelector::latest_file (line 121) ... ok
[INFO] [stdout] test src/workflow.rs - workflow::ZenodoClient::enter_edit_mode (line 145) - compile ... ok
[INFO] [stdout] test src/workflow.rs - workflow::ZenodoClient::publish_dataset_with_policy (line 340) - compile ... ok
[INFO] [stdout] test src/workflow.rs - workflow::ZenodoClient::reconcile_files (line 266) - compile ... ok
[INFO] [stdout] test src/metadata.rs - metadata::RelatedIdentifier::builder (line 680) ... ok
[INFO] [stdout] test src/records.rs - records::RecordSelector::doi (line 48) ... ok
[INFO] [stdout] test src/metadata.rs - metadata::GrantRef::new (line 876) ... ok
[INFO] [stdout] test src/metadata.rs - metadata::DepositMetadataUpdateBuilder::build (line 1395) ... ok
[INFO] [stdout] test src/metadata.rs - metadata::CommunityRef::new (line 798) ... ok
[INFO] [stdout] test src/ids.rs - ids::Doi::as_str (line 137) ... ok
[INFO] [stdout] test src/upload.rs - upload::UploadSpec::from_path (line 68) ... ok
[INFO] [stdout] test src/upload.rs - upload::UploadSpec::from_reader (line 98) ... ok
[INFO] [stdout] test src/workflow.rs - workflow::editable_draft_action (line 41) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.54s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a49269be57577ea29bf832542b62e2756b7acfe0adabc6485379fb6b64223670", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a49269be57577ea29bf832542b62e2756b7acfe0adabc6485379fb6b64223670", kill_on_drop: false }`
[INFO] [stdout] a49269be57577ea29bf832542b62e2756b7acfe0adabc6485379fb6b64223670
